﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AhgoraParser.Library.Libs;
using DevExpress.XtraEditors;

namespace RegexSample
{
    public partial class LoginForm : XtraForm
    {
        AhgoraWebCrawler crawler;
        public LoginForm()
        {
            InitializeComponent();
            crawler = new AhgoraWebCrawler();
            crawler.AoConseguirLogar += crawler_AoConseguirLogar;
            crawler.AoOcorrerFalha += crawler_AoOcorrerFalha;
            crawler.AoReceberHtmlPagina += crawler_AoReceberHtmlPagina;
        }

        void crawler_AoReceberHtmlPagina( string resposta )
        {
            
        }

        void crawler_AoOcorrerFalha( string msg )
        {
            XtraMessageBox.Show(LookAndFeel,msg);
        }

        void crawler_AoConseguirLogar( string msg )
        {
            Hide();
            using (MainForm form = new MainForm(crawler))
            {
                form.ShowDialog();
            }
            Close();
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txLogin.Text) || string.IsNullOrWhiteSpace(txSenha.Text))
            {
                XtraMessageBox.Show(LookAndFeel,"Você deve preencher o login e senha.");
            }
            else
            {
                crawler.EfetuarLogin(txLogin.Text, txSenha.Text);
            }
        }
    }
}
